package com.twotiger.and.util;

import java.io.File;
import java.io.FileOutputStream;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;

/**
 * 
 * @Description: 缓存工具类，例如图片缓存sd卡等(这里描述这个类的作用) 
 * @Author gao
 * @Date 2015年9月11日 下午1:48:41
 */
public class CacheUtils {

    //默认图片保存路径
    public static final String PATHCACHE = Environment.getExternalStorageDirectory()
                                           + "/twotiger/cache/picture/";
    //启动页面图片 的名称
    public static final String BOOTIMAGE = "bootImage.png";

    public static void cacheBitmapToSDCard(Bitmap bit) {
        File fileDir = new File(PATHCACHE);
        if (!fileDir.exists()) {
            boolean bool = fileDir.mkdirs(); // 创建文件夹
        }
        File f = new File(PATHCACHE, BOOTIMAGE);
        if (f.exists()) {
            f.delete();
        }
        try {
            FileOutputStream out = new FileOutputStream(f);
            bit.compress(Bitmap.CompressFormat.PNG, 90, out);
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static Bitmap getBitmapFormSDCard() {
        File mFile = new File(PATHCACHE + BOOTIMAGE);
        //若该文件存在
        if (mFile.exists()) {
            Bitmap bitmap = BitmapFactory.decodeFile(PATHCACHE + BOOTIMAGE);
            return bitmap;
        }else {
            return null;
        }
    }
}
